<?php
/**
 * Date: 2017/4/10
 * Author:DuanHui
 */
namespace app\admin\validate;
use think\Db;
use tool\Common;
 //验证规则
class Place extends Base{



    //添加更新一个地点和地点项目

    public static function addSiteProperty ()
    {
        return [
            'rule' => [
                'placeName' => 'require',
                'typeID' => 'require|number',
                'companyID' => 'require|number',
                'longitude ' => 'number',
                'latitude ' => 'number'
            ],
            'msg' => [
                'placeName.require' => '地点名称不能为空',
                'typeID.require' => '类型ID不能为空',
                'typeID.number' => '类型ID必须是数字',
                'companyID.require' => '所属公司ID不能为空',
                'companyID.number' => '所属公司ID必须是数字',
                'longitude.number' => '经度必须是数字',
                'latitude.number' => '纬度必须是数字'
            ]
        ];
    }

    // 更新/修改一个地点项目

    public static function updateProperty ()
    {
        return [
            'rule' => [
                'placeID' => 'require|number',
                'placeName' => 'require',
                'typeID' => 'require|number',
                'longitude ' => 'number',
                'latitude ' => 'number',
                'contentNameList ' => 'array'

            ],
            'msg' => [
                'placeID.require' => '地点ID不能为空',
                'placeID.number' => '地点ID必须是数字',
                'placeName.number' => '地点名称不能为空',
                'typeID.require' => '类型ID不能为空',
                'typeID.number' => '类型ID必须是数字',
                'contentNameList.array' => '必须是数组',
                'longitude.number' => '经度必须是数字',
                'latitude.number' => '纬度必须是数字'
            ]
        ];
    }

    //根据地点ID得到地点信息

    public static function getPlaceByPlaceID ()
    {
        return [
            'rule' => [
                'placeID'=>'require|number',

            ],
            'msg' => [
                'placeID.require'=>'地点ID不能为空',
                'placeID.number' => '地点ID必须为数字'
            ]
        ];
    }


   //删除地点或者地点属性

    public static function deleteLocation ()
    {
        return [
            'rule' => [
                'placeID'=>'require|number',
                'contentID' => 'require|number'
            ],
            'msg' => [
                'placeID.require'=>'地点ID不能为空',
                'placeID.number' => '地点ID必须为数字',
                'contentID.require' => '项目ID不能为空',
                'contentID.number' => '项目ID不能为空'
            ]
        ];
    }

    //根据关键字查找相关项目

    public static function  keywordSearch(){
        return [
            'rule' => [
                'keyword'=>'require',
            ],
            'msg' => [
                'keyword.require'=>'关键字不能为空',
            ]
        ];
    }

    //根据公司ID得到地点列表

    public static function  getPlaceListByCompanyID(){
        return [
            'rule' => [
                'typeID'=>'require|number',
                'limit' => 'array',
            ],
            'msg' => [
                'typeID.require'=>'类型ID不能为空',
                'typeID.number' => '类型ID必须为数字',
                'limit.array' => '必须是数组'

            ]
        ];
    }

    //根据巡检类型得到巡检类型

    public static function  getTypeByTypeID(){
        return [
            'rule' => [
                'typeID'=>'require|number',
            ],
            'msg' => [
                'typeID.require'=>'类型ID不能为空',
                'typeID.number'=>'类型ID必须是数字'
            ]
        ];
    }

      //获取地点二维码
    public static function  getPlaceQRCode(){
        return [
            'rule' => [
                'path'=>'require|length:1,128',
                'width'=>'require|number'
            ],
            'msg' => [
                'path.require'=>'不能为空',
                'path.length'=>'长度不能超过128',
                'width.require'=>'宽度不能为空',
                'width.number'=>'宽度必须是数字'
            ]
        ];
    }


    // 批量删除地点
    public static function  deletePlace(){
        return [
            'rule' => [
                'placeIDS'=>'require|array',
            ],
            'msg' => [
                'placeIDS.require'=>'不能为空',
                'placeIDS.array'=>'必须是数组'
            ]
        ];
    }


}